﻿Imports System
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices

Namespace Google.Desktop.Interop
    <ComImport, Guid("BB8B07A0-B8D1-44E0-A262-C9B7212AEC68"), ClassInterface(CShort(0)), TypeLibType(CShort(2))> _
    Public Class GoogleDesktopIndexingComponentRegisterClass
        Implements IGoogleDesktopIndexingComponentRegister, GoogleDesktopIndexingComponentRegister
        ' Methods
        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime)> _
        Public Sub New()

        End Sub

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H3EA)> _
        Public Overridable Function RegisterIndexingComponent(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal component_guid_or_progid As String, <[In](), MarshalAs(UnmanagedType.Struct)> ByVal component_description As Object) As <MarshalAs(UnmanagedType.Interface)> IGoogleDesktopIndexingComponentRegistration Implements IGoogleDesktopIndexingComponentRegister.RegisterIndexingComponent

        End Function

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H3EB)> _
        Public Overridable Sub UnregisterIndexingComponent(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal component_guid_or_progid As String) Implements IGoogleDesktopIndexingComponentRegister.UnregisterIndexingComponent

        End Sub

    End Class
End Namespace

